package com.itheima.mapdemo;

import java.util.HashMap;
import java.util.Map;
import java.util.function.BiConsumer;

public class MapDemo1 {

    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        map.put("张三", 100);
        map.put("李四", 90);
        map.put("王五", 80);
        map.put("赵六", 70);
        map.put("田七", 60);
        map.put("田七", 69);

        System.out.println("--------------------------");
        // Entry遍历 Set<Map.Entry<String, Integer>> entrySet = map.entrySet();
        for (Map.Entry<String, Integer> entity : map.entrySet()){
            System.out.println(entity.getKey() + "=" + entity.getValue());
        }

        System.out.println("--------------------------");
        // key遍历
        for (String key : map.keySet()){
            System.out.println(key + "=" + map.get(key));
        }

        System.out.println("--------------------------");
        // value遍历 Collection<Integer> values = map.values();
        for (Integer value : map.values()){
            System.out.println(value);
        }

        System.out.println("--------------------------");
        // lambda遍历
//        map.forEach(new BiConsumer<String, Integer>() {
//            @Override
//            public void accept(String s, Integer integer) {
//                System.out.println(s + "=" + integer);
//            }
//        });
//        map.forEach((k,v) -> {
//            System.out.println(k + "=" + v);
//        });

        map.forEach((k,v) -> System.out.println(k + "=" + v));

    }
}
